/**
*	加载loading动画
*/
function loading_show() {
    var loading_dialog_view = document.getElementById("loading_dialog_view")
    if (!loading_dialog_view) {
        var loading_div = document.createElement('div');
        var bodyDom = document.body;
        loading_div.id = "loading_dialog_view";
        loading_div.className = "cssload-box";
        bodyDom.insertBefore(loading_div, bodyDom.lastChild);
        loading_div.innerHTML = '<div class="cssload-thecube"><div class="cssload-cube cssload-c1"></div><div class="cssload-cube cssload-c2"></div><div class="cssload-cube cssload-c4"></div><div class="cssload-cube cssload-c3"></div></div><div class="cssload-bg"></div>';
    }
}

/**
*	删除loading动画
*/
function loading_hidden() {
    var loading_dialog_view = document.getElementById("loading_dialog_view")
    if (loading_dialog_view) {
        document.body.removeChild(loading_dialog_view)
    }
}

/**
*	QRCode jq生成二维码
*	showDivId		标签ID
*	url				需要生成二维码的链接地址
*	title			layer提示标题
*	imgTitle		二维码图片说明提示
*	width			二维码宽度	默认200
*	height			二维码高度	默认200
*/
function qrCode(showDivId,url,title="信息",imgTitle='',width=200,height=200){
	$('#'+showDivId).html("");
	var qrCode = new QRCode(showDivId, {
		text: url,
		width: width,
		height: height
	});
	qrCode._el.title=imgTitle;
	showlayer(showDivId,title);
}

/**
*	无选择性(没有确认、关闭的底部按钮)弹出层，有选择性的需另外自写
*	obj			需要显示弹出的内容div id
*	shade		是否点击遮罩层关闭
*	title		标题
*	closeBtn	是否显示标题栏关闭按钮	默认显示 1
*	anim		弹出层出场动画 0-6   -1不开启 默认0
*	skin		样式类名	默认墨绿色风格	layui-layer-molv  空值则默认 深蓝色风格
*	maxmin		最大化、最小化按钮	默认不显示
*/
function showlayer(obj,title="",shade=true,closeBtn=1,anim=0,maxmin=false,skin="layui-layer-molv"){
	layer.open({
		type: 1,
		title:title,
		skin: skin,
		closeBtn: closeBtn,
		anim: anim,
		shadeClose: shade,
		resize: false,
		maxmin: maxmin,
		zIndex: 10000,
		content: $("#"+obj)
	});
}

/**
*	单选择性(传入确认方法名)弹出层
*	obj			需要显示弹出的内容div id
*	shade		是否点击遮罩层关闭
*	title		标题
*	closeBtn	是否显示标题栏关闭按钮	默认显示 1
*	anim		弹出层出场动画 0-6   -1不开启 默认0
*	skin		样式类名	默认墨绿色风格	layui-layer-molv  空值则默认 深蓝色风格
*	fct			保存按钮的方法名
*	maxmin		最大化、最小化按钮	默认不显示
*	close		是否点击确认自动关闭弹出层		默认关闭
*/
function showlayerOne(obj,title="",fct=false,close=true,shade=false,closeBtn=1,anim=0,maxmin=false,skin="layui-layer-molv"){
	var showlayerOne=layer.open({
		type: 1,
		title:title,
		skin: skin,
		closeBtn: closeBtn,
		anim: anim,
		shadeClose: shade,
		resize: false,
		maxmin: maxmin,
		zIndex: 10000,
		content: $("#"+obj),
		btn: ["保存","关闭"],
		yes: function(){
			if(fct!="" && fct!=false){
				fct();
				if(close>0 || close==true){
					layer.close(showlayerOne);
				}
			}
		}
	});
}

//ajax 变动化弹出层设定 宽 高的
function showlayerArea(obj,title="",width,height,shade=false,skin="layui-layer-molv"){
	layer.open({
		type: 1,
		title:title,
		skin: skin,
		closeBtn: 1,
		anim: 0,
		shadeClose: shade,
		resize: false,
		maxmin: false,
		zIndex: 10000,
		content: $("#"+obj),
		area: [width,height]
	});
}

//查看图片
function showlayerImg(path,title="图片",shade=true,skin="layui-layer-molv"){
	layer.open({
		type: 1,
		title:title,
		skin: skin,
		closeBtn: 1,
		anim: 0,
		shadeClose: shade,
		resize: false,
		maxmin: false,
		zIndex: 10000,
		content: '<img src="'+path+'" style="padding:10px;max-width:500px;max-height:500px;">'
	});
}

//查看视频
function showlayerVideo(path,title="视频",shade=true,skin="layui-layer-molv"){
	layer.open({
		type: 1,
		title:title,
		skin: skin,
		closeBtn: 1,
		anim: 0,
		shadeClose: shade,
		resize: false,
		maxmin: false,
		zIndex: 10000,
		content: '<video controls="" autoplay="" src="'+path+'" style="width:500px;height:500px;margin-bottom:-5px;background:black;"></video>'
	});
}

//系统弹出层提示
function onLodingShow(title='系统将在 11:30 停机，更新服务，请提前完成操作，维护时间大约半个小时'){
	layer.open({
		type: 1,
		title:'系统更新',
		skin: 'layui-layer-molv',
		closeBtn: 1,
		anim: 0,
		shadeClose: true,
		resize: false,
		maxmin: false,
		zIndex: 10000,
		content: '<div style="width:200px;padding:20px;">'+title+'</div>'
	});
}

/**
*	生成二维码及下载
*	showDivId		容器id
*	url				需要生成二维码的链接地址
*	title			弹出层提示标题
*	imgTitle		下载的二维码名称
*/
function qrCodeDown(showDivId,url,title,imgTitle){
	$('#'+showDivId).html("");
	var qrCode = new QRCode(showDivId, {
		text: url,
		width: 300,
		height: 300
	});
	qrCode._el.title="";
	var canvas=$('#'+showDivId).find('canvas').get(0);
	var png=canvas.toDataURL('image/png');
	layer.open({
		type: 1,
		title:title,
		skin: 'layui-layer-molv',
		closeBtn: 1,
		anim: 0,
		shadeClose: true,
		resize: false,
		maxmin: false,
		zIndex: 10000,
		content: $('#'+showDivId),
		btn: ["下载二维码","关闭"],
		yes: function(){
			saveFile(png,imgTitle);
		}
	});
}

/**
*	base64图片下载
*	data		二维码图片base64值
*	filename	下载保存的图片名称
*/
function saveFile(data,filename){
	var save_link=document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
	save_link.href=data;
	save_link.download=filename;
	var event=document.createEvent('MouseEvents');
	event.initMouseEvent('click',true,false,window,0,0,0,0,0,false,false,false,false,0,null);
	save_link.dispatchEvent(event);
};